/** @ingroup keyboard
 * @file keysymbols.h
 * @brief available keysymbols
 *
 * includes keysymbols C0 and C1 control characters, DEL, latin1 supplement
 * (see iso-8859-1), latin9 supplement (see iso-8859-15) and special keys
 *
 * @author cameris camerisdump@gmail.com
 */

#ifndef _KEYSYMBOLS_H_
#define _KEYSYMBOLS_H_

enum keysymbols { /* {{{ */
	NO_KEY = 0xFFFF, /**< @brief not a key */
	/* C0 control characters */
	NUL = 0x00,
	SOH,
	STX,
	ETX,
	EOT,
	ENQ,
	ACK,
	BEL,
	BS,
	HT,
	LF,
	VT,
	FF,
	CR,
	SO,
	SI,
	DLE,
	DC1,
	XON = DC1, /**< @brief aka for ↑ */
	DC2,
	DC3,
	XOFF = DC3, /**< @brief aka for ↑ */
	DC4,
	NAK,
	SYN,
	ETB,
	CAN,
	EM,
	SUB,
	ESC,
	FS,
	GS,
	RS,
	US,
	/* printable ascii skipped */
	DEL = 0x7F,
	/* C1 control characters */
	PAD,
	HOP,
	BPH,
	NBH,
	IND,
	NEL,
	SSA,
	ESA,
	HTS,
	HTJ,
	VTS,
	PLD,
	PLU,
	RI,
	SS2,
	SS3,
	DCS,
	PU1,
	PU2,
	STS,
	CCH,
	MW,
	SPA,
	EPA,
	SOS,
	SGCI,
	SCI,
	CSI,
	ST,
	OSC,
	PM,
	APC,
	/* latin1 and latin9 */
	NBSP,
	INVERT_EXCLAMATION,
	CENT,
	POUND,
	CURRENCY,
	EURO_SIGN = CURRENCY, /**< @brief latin9 for ↑ */
	YEN,
	BROKEN_BAR,
	S_CAP_CARON = BROKEN_BAR, /**< @brief latin9 for ↑ */
	SECTION,
	DIAERESIS,
	S_SML_CARON = DIAERESIS, /**< @brief latin9 for ↑ */
	COPYRIGHT,
	FEM_ORD_INDICATOR,
	LEFT_ANGLE_QUOT,
	NOT,
	SOFT_HYPHEN,
	REGISTERED,
	MACRON,
	DEGREE,
	PLUS_MINUS,
	SUPERSCRIPT_TWO,
	SUPERSCRIPT_THREE,
	ACUTE_ACCENT,
	Z_CAP_CARON = ACUTE_ACCENT, /**< @brief latin9 for ↑ */
	MICRO,
	PILCROW,
	MIDDLE_DOT,
	CEDILLA,
	Z_SML_CARON = CEDILLA, /**< @brief latin9 for ↑ */
	SUPERSCRIPT_ONE,
	MASC_ORD_INDICATOR,
	RIGHT_ANGLE_QUOT,
	FRAC_ONE_QUARTER,
	OE_CAP = FRAC_ONE_QUARTER, /**< @brief latin9 for ↑ */
	FRAC_ONE_HALF,
	OE_SML = FRAC_ONE_HALF, /**< @brief latin9 for ↑ */
	FRAC_THREE_QUARTERS,
	Y_CAP_DIAERESIS = FRAC_THREE_QUARTERS, /**< @brief latin9 for ↑ */
	INVERT_QUESTION,
	A_CAP_GRAVE,
	A_CAP_ACUTE,
	A_CAP_CIRCUMFLEX,
	A_CAP_TILDE,
	A_CAP_DIAERESIS,
	A_CAP_RING,
	AE_CAP,
	C_CAP_CEDILLA,
	E_CAP_GRAVE,
	E_CAP_ACUTE,
	E_CAP_CIRCUMFLEX,
	E_CAP_DIAERESIS,
	I_CAP_GRAVE,
	I_CAP_ACUTE,
	I_CAP_CIRCUMFLEX,
	I_CAP_DIAERESIS,
	ETH_CAP,
	N_CAP_TILDE,
	O_CAP_GRAVE,
	O_CAP_ACUTE,
	O_CAP_CIRCUMFLEX,
	O_CAP_TILDE,
	O_CAP_DIAERESIS,
	MULTIPLICATION,
	O_CAP_STROKE,
	U_CAP_GRAVE,
	U_CAP_ACUTE,
	U_CAP_CIRCUMFLEX,
	U_CAP_DIAERESIS,
	Y_CAP_ACUTE,
	THORN_CAP,
	SHARP_S_SML,
	A_SML_GRAVE,
	A_SML_ACUTE,
	A_SML_CIRCUMFLEX,
	A_SML_TILDE,
	A_SML_DIAERESIS,
	A_SML_RING,
	AE_SML,
	C_SML_CEDILLA,
	E_SML_GRAVE,
	E_SML_ACUTE,
	E_SML_CIRCUMFLEX,
	E_SML_DIAERESIS,
	I_SML_GRAVE,
	I_SML_ACUTE,
	I_SML_CIRCUMFLEX,
	I_SML_DIAERESIS,
	ETH_SML,
	N_SML_TILDE,
	O_SML_GRAVE,
	O_SML_ACUTE,
	O_SML_CIRCUMFLEX,
	O_SML_TILDE,
	O_SML_DIAERESIS,
	DIVISION,
	O_SML_STROKE,
	U_SML_GRAVE,
	U_SML_ACUTE,
	U_SML_CIRCUMFLEX,
	U_SML_DIAERESIS,
	Y_SML_ACUTE,
	THORN_SML,
	Y_SML_DIAERESIS,
	/* F keys */
	F1,
	F2,
	F3,
	F4,
	F5,
	F6,
	F7,
	F8,
	F9,
	F10,
	F11,
	F12,
	F13,
	F14,
	F15,
	F16,
	F17,
	F18,
	F19,
	F20,
	F21,
	F22,
	F23,
	F24,
	F25,
	F26,
	F27,
	F28,
	F29,
	F30,
	F31,
	F32,
	F33,
	F34,
	F35,
	F36,
	/* special keys */
	PRINT,
	INSERT,
	WINDOW,
	SUPER = WINDOW, /**< @brief aka for ↑ */
	PGUP,
	PGDOWN,
	END,
	HOME,
	PAUSE,
	DELETE,
	UP,
	LEFT,
	DOWN,
	RIGHT,
	ENTER,
	BACKSPACE,
	BACKTAB,
	KP_0,
	KP_1,
	KP_2,
	KP_3,
	KP_4,
	KP_5,
	KP_6,
	KP_7,
	KP_8,
	KP_9,
	KP_COMMA,
	KP_ENTER,
	KP_PLUS,
	KP_MINUS,
	KP_MULTIPLY,
	KP_DIVISION,
	/* profile/setup keys */
	BAUDINC,
	BAUDDEC,
	BLIGHTINC,
	BLIGHTDEC,
	DATABITNEXT,
	PARITYNEXT,
	STOPBITTOG,
	LOCALECHOTOG,
	AUTOWRAPTOG,
	NEWLINETOG,
	SHOWCONTROLTOG,
	BELLTOG,
	SCREENTOG,
	SHOWPROFILE,
	LOADPROFILE1,
	LOADPROFILE2,
	LOADPROFILE3,
	SAVEPROFILE1,
	SAVEPROFILE2,
	SAVEPROFILE3,
}; /* }}} */

#endif

/* vim:set foldmethod=marker: */
